package com.biege.creational.singleton.p02;

/**
 * @author: bie
 * @create: 2021-10-04 08:13
 */
public class Singleton {

    private static Singleton uniqueInstance;

    // 私有化构造方法
    private Singleton() {
    }

    // 懒汉式
    public static synchronized Singleton getInstance() {
        if (uniqueInstance == null) {
            uniqueInstance = new Singleton();
        }
        return uniqueInstance;
    }

    // ============= 以下不重要 =============
    public void singletonOperation() {
        // 可以有自己的操作
    }

    // 可以有自己的属性
    private String singletonData;

    // 可以有获取自己属性的方法
    public String getSingletonData() {
        return singletonData;
    }
}